// 传入一个错误优先的回调风格的函数（即以(err, data) => ...回调作为最后一个参数），并返回一个返回 Promise 的版本

// 引入 util 模块
const util = require('util');

// 引入文件读取模块
const fs = require('fs');

const mineReadFile = util.promisify(fs.readFile); // 函数返回 Promise 对象

let path = './readme.md';

mineReadFile(path).then(value => {
  console.log(value.toString());
}, reason => {
  console.log(reason);
});































// // 引入 util 模块
// const util = require('util');
// // 引入 fs 模块
// const fs = require('fs');
// // 返回一个新的函数
// let mineReadFile = util.promisify(fs.readFile); // 函数返回 Promise 对象

// mineReadFile('./readme.md').then(value => {
//   console.log(value.toString());
// }, reason => {
//   console.error(reason);
// });